﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>xScanChildWindow（根据指定规则扫描子窗口）</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<P>函数原型：<br>Function xScanWindow(Parent As HWND,Mask As Integer,ClassName As WString Ptr,Caption As WString Ptr,Style As Integer,ExStyle As Integer,PID As HANDLE,Thread As HANDLE,bk As Any Ptr,Param As Integer) As Integer<br>int xScanWindow(HWND Parent, int Mask, wchar* ClassName, wchar* Caption, int Style, int ExStyle, HANDLE PID, HANDLE Thread, void* bk, int Param);</P>
<P>VB、VBS、按键精灵声明：<br>Declare Function Lib "xTask.dll" xScanWindow(ByVal Parent As Long, ByVal Mask As Long, ByVal ClassName As Long, ByVal Caption As Long, ByVal Style As Long, ByVal ExStyle As Long, ByVal PID As Long, ByVal Thread As Long, ByVal bk As Long, ByVal Param As Long) As Long</P>
<P>参数<br>Parent：父窗口句柄<br>Mask：使用的条件（参考说明）<br>ClassName：类名<br>Caption：标题<br>Style：风格<br>ExStyle：扩展风格<br>PID：进程PID<br>Thread：线程句柄<br>bk：回调函数（参考说明）<br>Param：回调上下文参数</P>
<P>返回扫描到的窗口数量</P>
<P>说明：<br>扫描窗口时找到符合条件的窗口就会调用回调函数，函数执行完毕后会返回一共扫描到多少个符合条件的窗口，本函数只能在VBS和VB中使用，按键精灵不支持回调函数，用DWX效果也不好。</P>
<P>说明：<br>回调函数原型：<br>Function CALLBACK(hWin As HWND, param As Integer) As Integer<br>其中hWin为句柄，param和函数最后一个参数传入的param相同。</P>
<P>说明：<br>以下内容为Mask参数可以选择的匹配条件，多个条件可以用 or 连接起来。
<br>#Define TZ_USEPID &H1 ' 只在固定的进程中查找（参数PID生效）
<br>#Define TZ_USETHREAD &H2 ' 只在固定的线程中查找（参数thread生效）
<br>#Define TZ_SKIPCLASS &H0 ' 忽视窗口类名（参数ClassName无效）
<br>#Define TZ_FULLCLASS &H4 ' 完全匹配窗口类名（参数ClassName生效）
<br>#Define TZ_PARTCLASS &H8 ' 模糊匹配窗口类名（参数ClassName生效）
<br>#Define TZ_ELSECLASS &HC ' 排除ClassName参数提供类名的窗口（参数ClassName生效）
<br>#Define TZ_SKIPTITLE &H0 ' 忽视窗口标题（参数Caption无效）
<br>#Define TZ_FULLTITLE &H10 ' 完全匹配窗口标题（参数Caption生效）
<br>#Define TZ_PARTTITLE &H20 ' 模糊匹配窗口标题（参数Caption生效）
<br>#Define TZ_ELSETITLE &H30 ' 排除Caption参数提供标题的窗口（参数Caption生效）
<br>#Define TZ_SKIPSTYLE &H0 ' 忽略窗口风格（参数Style无效）
<br>#Define TZ_EXISSTYLE &H40 ' 要求窗口必须存在风格（参数Style生效）
<br>#Define TZ_NONESTYLE &H80 ' 要求窗口必须不存在风格（参数Style生效）
<br>#Define TZ_MATESTYLE &HC0 ' 要求风格必须完全匹配（参数Style生效）
<br>#Define TZ_SKIPEXSTY &H0 ' 忽略窗口扩展风格（参数ExStyle无效）
<br>#Define TZ_EXISEXSTY &H100 ' 要求窗口必须存在扩展风格（参数ExStyle生效）
<br>#Define TZ_NONEEXSTY &H200 ' 要求窗口必须不存在扩展风格（参数ExStyle生效）
<br>#Define TZ_MATEEXSTY &H300 ' 要求扩展风格必须完全匹配（参数ExStyle生效）</P>
</body>
</html>